﻿using Reniec.Entity.Layer;
using System.Data;

namespace Reniec.Data.Layer
{
    public class PopulateEntity
    {
        public static Persona_EL ListPersons(IDataReader _dr)
        {

            Persona_EL Persona = new Persona_EL();

            int Int_persona_id = _dr.GetOrdinal("Int_persona_id");
            if ((!_dr.IsDBNull(Int_persona_id)))
            {
                Persona.Int_persona_id = _dr.GetInt32(Int_persona_id);
            }

            int Str_nombre = _dr.GetOrdinal("Str_nombre");
            if ((!_dr.IsDBNull(Str_nombre)))
            {
                Persona.Str_nombre = _dr.GetString(Str_nombre);
            }

            int Str_apellido_paterno = _dr.GetOrdinal("Str_apellido_paterno");
            if ((!_dr.IsDBNull(Str_apellido_paterno)))
            {
                Persona.Str_apellido_paterno = _dr.GetString(Str_apellido_paterno);
            }

            int Str_apellido_materno = _dr.GetOrdinal("Str_apellido_materno");
            if ((!_dr.IsDBNull(Str_apellido_materno)))
            {
                Persona.Str_apellido_materno = _dr.GetString(Str_apellido_materno);
            }

            int Int_tipo_documento_id = _dr.GetOrdinal("Int_tipo_documento_id");
            if ((!_dr.IsDBNull(Int_tipo_documento_id)))
            {
                Persona.Documento.Int_tipo_documento_id = _dr.GetInt32(Int_tipo_documento_id);
            }

            int Documento_Str_descripcion = _dr.GetOrdinal("Documento_Str_descripcion");
            if ((!_dr.IsDBNull(Documento_Str_descripcion)))
            {
                Persona.Documento.Str_descripcion = _dr.GetString(Documento_Str_descripcion);
            }

            int Documento_Chr_estado = _dr.GetOrdinal("Documento_Chr_estado");
            if ((!_dr.IsDBNull(Documento_Chr_estado)))
            {
                Persona.Documento.Chr_estado = _dr.GetString(Documento_Chr_estado);
            }

            int Int_direccion_id = _dr.GetOrdinal("Int_direccion_id");
            if ((!_dr.IsDBNull(Int_direccion_id)))
            {
                Persona.Direccion.Int_direccion_id = _dr.GetInt32 (Int_direccion_id);
            }

            int Direccion_Str_descripcion = _dr.GetOrdinal("Direccion_Str_descripcion");
            if ((!_dr.IsDBNull(Direccion_Str_descripcion)))
            {
                Persona.Direccion.Str_descripcion = _dr.GetString(Direccion_Str_descripcion);
            }

            int Direccion_Chr_estado = _dr.GetOrdinal("Direccion_Chr_estado");
            if ((!_dr.IsDBNull(Direccion_Chr_estado)))
            {
                Persona.Direccion.Chr_estado = _dr.GetString(Direccion_Chr_estado);
            }

            int Chr_genero = _dr.GetOrdinal("Chr_genero");
            if ((!_dr.IsDBNull(Chr_genero)))
            {
                Persona.Chr_genero = _dr.GetString(Chr_genero);
            }

            int Persona_Chr_estado = _dr.GetOrdinal("Chr_estado");
            if ((!_dr.IsDBNull(Persona_Chr_estado)))
            {
                Persona.Chr_estado = _dr.GetString(Persona_Chr_estado);
            }

            int Int_edad = _dr.GetOrdinal("Int_edad");
            if ((!_dr.IsDBNull(Int_edad)))
            {
                Persona.Int_edad = _dr.GetInt32(Int_edad);
            }

            int Str_numero_documento = _dr.GetOrdinal("Str_numero_documento");
            if ((!_dr.IsDBNull(Str_numero_documento)))
            {
                Persona.Str_numero_documento = _dr.GetString(Str_numero_documento);
            }

            int Txt_foto = _dr.GetOrdinal("Txt_foto");
            if ((!_dr.IsDBNull(Txt_foto)))
            {
                Persona.Txt_foto = _dr.GetString(Txt_foto);
            }

            int Txt_huella = _dr.GetOrdinal("Txt_huella");
            if ((!_dr.IsDBNull(Txt_huella)))
            {
                Persona.Txt_huella = _dr.GetString (Txt_huella);
            }

            return Persona;
        }
    }
}
